home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_0799 / 734 < prev    next >
Internet Message Format  |  1994-08-27  |  7KB

  1. From: Mark.Baker@mettav.exnet.com (Mark Baker)
  2. Date: 08 Jul 94  17:44:24
  3. Message-Id: <UUCP.773720818@mettav>
  4. Subject: Digest
  5. To: gem-list@world.std.com (gem-list@world.std.com)
  6. Precedence: bulk
  7.  
  8. Evan:
  9.  > If the group decided that we need multi-purpose keys, and the use of
  10.  > shift is implicit, then why can't the use of shift be implicit in alpha
  11.  > keys too?    So ^A is shift-control-A and ^a is just control-A?  This
  12.  > makes the idea of an implicit shift global throughout all key definitions
  13.  > making the non-alpha implicit keys more understandable (you will know a
  14.  > app uses implicit shift in the keys as soon as you see lower-case letters
  15.  > in the menus).   This also saved a symbol in the menus.
  16.  
  17. I think we should avoid multi-purpose keys as much as possible, but if we need
  18. them then yes you can't specify shifted and unshifted as different, it has to
  19. be done implicitly. But for letters you mustn't do it implicitly:
  20. capslock-ctrl-A should be the same as ctrl-A not shift-ctrl-A. Which is not
  21. what your system would suggest. Also bear in mind that all existing software
  22. has ^Q on the menu for unshifted ctrl-Q and your proposal would cause
  23. confusion.
  24.  
  25.  > I think I'm making a pretty strong argument here for the use of implicit
  26.  > shift throughout the key definitions and have shown that we MUST use
  27.  > implicit shift if we use multi-purpose keys at all.
  28.  
  29. Yes, the multipurpose keys need implicit shift, but you can't use it for
  30. letters.
  31.  
  32.  > Now look deeper into the problem.  Say, 50% or programmers support the
  33.  > App-defs file and 50% of the apps only use the level #1 standard.  A user
  34.  > could then have most of his apps configurable, and he can change those
  35.  > keys, but if he changes from the defaults, the other half of his
  36.  > applications will not use the same keyboard short-cuts!!  This is not _A_
  37.  > standard as it creates TWO incompatible standards.  The only way the
  38.  
  39. Yes. The app-defs file must be either abandoned or made compulsory. I'm
  40. inclined to agree with you but the problem with this is that lazy programmers
  41. will ignore it and just stick with the Atari standard shortcuts, with the same
  42. problems as if both standards were allowed.
  43.  
  44.  > beyond the scope of the GEM-List.  The GEM-List only supplements ATARI's
  45.  > documentation.
  46.  
  47. And replaces part of it. But yes it should be read in conjunction with Atari's.
  48.  
  49.  > If you have AES 3.4 or greater, you should check and see what features
  50.  > are present in the system using appl_getinfo().
  51.  
  52. Isn't this only in aes >= 4.00? Or is this another bug in the Compendium?
  53.  
  54.  > o  Prior to drawing a dialog and calling form_do(), call wind_update
  55.  > (BEG_UPDATE).  Do not call wind_update (END_UPDATE) until the dialog is
  56.  > removed and user-interaction is complete.
  57.  
  58. Necessary for MultiTOS. Lattice C documentation didn't include this which is
  59. why a lot of old programs failed under MultiTOS.
  60.  
  61.  > Use these guidelines to construct your own form_do().  It should emulate
  62.  > form_do() EXACTLY!  I recommend that you use form_do() and not write
  63.  > your own handler for the majority of user interaction, allowing a custom
  64.  > global form_do() replacement to be used to keep interfaces consistent.
  65.  
  66. Except that apps should be non-modal now IMO. But those that are modal should
  67. use form_do I agree.
  68.  
  69.  > o  Fully non-modal dialogs are difficult on both the programmer and the
  70.  > user.  Some possibilities would be a font-selection dialog, where the
  71.  > user could change fonts with the dialog and edit the document at the same
  72.  > time. In these cases, OK doesn't have to end the dialog, just make the
  73.  > proper change in the document, and the closer removes the dialog.
  74.  
  75. OK should close the dialogue. To make changes and leave the dialogue open Apply
  76. should be used. To cancel changes and leave the dialogue open, Revert should be
  77. used.
  78.  
  79.  > The right mouse button should be used as follows when clicked on :
  80. ...
  81.  
  82. Thanks for posting this, it was interesting. BTW, you mention three button
  83. mice, I knew GEM supported three (and up to 8 :) button mice but I had never
  84. heard of anyone fitting one. What should a program do with middle button
  85. clicks?
  86.  
  87. Rainer:
  88.  > For shortcuts with single purpose keys (A-Z,DEL,HELP,DEL,...) we always
  89.  > use uppercase; 'Shift-(Cntrl)- A' is 'UParrow-(^)-A' and 'Cntrl-A' is '^A'
  90.  > as on the keys the letters are always uppercase.
  91.  > So if you want to press 'A' you are pressing the key 'A' (and not 'a')
  92.  > and for 'Shift-A' the shift-key + the key 'A' as 'UParrow-A' shows.
  93.  >
  94.  > For all other shortcuts with non-single purpose keys (%&>...) we use no UP-
  95.  > arrow. The user just has to press the combination (with or without shift)
  96.  > that the national keyboard need.
  97.  
  98. Yes that is what I had assumed would be used.
  99.  
  100.  > Characters that need more than the shift key have to be excluded or the
  101.  > Cntrl-Alt-Shift combination that is needed shouldn't be allowed.
  102.  
  103. Which characters are they?
  104.  
  105. Bo:
  106.  > global (editable) SYS file, which could be varied for different language
  107.  > groups (say all US developers want to use ^W instead of ^U: they modify
  108.  > their SYS file and German programs supporting this will show ^W, and
  109.  > Germans using US programs will find ^U in their menus).
  110.  
  111. Yes, this is the best argument for the app_defs.sys file - it stops people
  112. arguing whether to use Profibuch or Atari shortcuts ;)
  113.  
  114.  >> chars on a normal UK keyboard are \,./;'#[]-=` The only ones on both
  115.  >> these lists are ',.- which is fairly restrictive.
  116.  >
  117.  > Exactly. So they should be avoided.
  118.  
  119. They should be avoided as much as possible. They can be used if you don't
  120. specify whether to use shift; specify the character and the user presses shift
  121. if necessary on their keyboard.
  122.  
  123. All this is solved by using the app_defs.sys file, apart from application
  124. specific shortcuts.
  125.  
  126.  > Anyway, I agree with a previous poster saying that choice of block
  127.  > handling should be left to the application (since GEM doesn't impose global
  128.  
  129. Better still, left to the user :)
  130.  
  131. Timothy:
  132.  > )  o  Avoid using the word "error" or any term which may blame the user.
  133.  >
  134.  > )  o  Use 'Cannot' instead of "Can not' or 'Can't"
  135.  >
  136.  > To these, I laugh.  Why did Atari specify these?  I suppose you'd want to
  137.  > avoid pissing off the user, but some times errors really do occur, and
  138.  > some times, things are REALLY the user's fault.  And what is so important
  139.  
  140. And when they aren't the users fault it can still be an error anyway. `Fatal
  141. disc <small problem absolutely not your fault...>'
  142.  
  143.  > about the word 'cannot' that they have to put this in a guideline?  It
  144.  > just seems silly to say not to use "can not" or "can't".
  145.  
  146. Can not is actually incorrect. It suggests you have the option of not doing it
  147. if you like :) Cannot is correct English, but why can't isn't allowed I don't
  148. know.
  149.  
  150. Annius:
  151.  > What would be the advantage of a standard?  That people can exchange
  152.  > their resource files?  Why would they want to do that?
  153.  
  154. It's for use with things like libraries - if a library registers which extended
  155. types it supports then programmers can switch libraries easily, and it allows
  156. the use of aes extensions.
  157.  
  158.  
  159.  
  160.